using System;
using System.Collections.Generic;
using System.Text;
using Test;
using NUnit.Framework;
using EYDIngenieria.ERP.ObjetosDeNegocio.Dominio;
using EYDIngenieria.ERP.Aplicacion.Mantenedores;

namespace EYDIngenieria.ERP.Test
{
    [TestFixture]
    public class TestUsuario:AbstractModelTestCase
    {
        private MantenedorUsuario mantenedor = new MantenedorUsuario();


        [Test]
        public void CrearUsuarios()
        {
            Rol r = new Rol();
            r.Nombre = "Administrador";
            r.Codigo = "ADM";
            r.Descripcion = "Administrador del sistema";
            r.Create();


            Usuario u = new Usuario();
            u.Nombre = "Marcelo";
            u.Apellidos = "Lizama Araya";
            u.NombreUsuario = "MLizama";
            u.Contrasena = "mlizama";
            u.Rol = r;
            u.Create();


            u = new Usuario();
            u.Nombre = "Camilo";
            u.Apellidos = "Neira Guerrero";
            u.NombreUsuario = "CNeira";
            u.Contrasena = "cneira";
            u.Rol = r;
            u.Create();


            r = new Rol();
            r.Nombre = "Contabilidad";
            r.Codigo = "CNT";
            r.Descripcion = "Usuario de contabilidad";
            r.Create();

            u = new Usuario();
            u.Nombre = "Juan";
            u.Apellidos = "Perez Gonzalez";
            u.NombreUsuario = "jperez";
            u.Contrasena = "jperez";
            u.Rol = r;
            u.Create();


            Usuario[] usuarios = Usuario.FindAll();
            Assert.That(usuarios.Length, Is.EqualTo(2));

            usuarios = mantenedor.Buscar("MLizama");
            Assert.That(usuarios.Length, Is.EqualTo(1));
            Assert.That(usuarios[0].NombreUsuario, Is.EqualTo("MLizama"));
        }

        
    }
}
